package com.example.smartpark.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.example.smartpark.dto.UserAuditDTO;
import com.example.smartpark.dto.UserAuditQueryDTO;

/**
 * 用户审核服务接口
 */
public interface UserAuditService {

    /**
     * 分页查询用户审核列表
     *
     * @param queryDTO 查询条件
     * @return 分页结果
     */
    IPage<UserAuditDTO> getUserAuditPage(UserAuditQueryDTO queryDTO);

    /**
     * 获取用户审核详情
     *
     * @param id 审核ID
     * @return 审核详情
     */
    UserAuditDTO getUserAuditById(Integer id);

    /**
     * 创建用户审核记录
     *
     * @param userAuditDTO 审核信息
     * @return 创建后的审核记录
     */
    UserAuditDTO createUserAudit(UserAuditDTO userAuditDTO);

    /**
     * 处理用户审核
     *
     * @param id     审核ID
     * @param status 状态（1-通过，2-拒绝）
     * @param remark 审核意见
     * @param auditorId 审核人ID
     * @return 处理后的审核记录
     */
    UserAuditDTO processUserAudit(Integer id, Integer status, String remark, Integer auditorId);
} 